#ifndef LOCK_H
#define LOCK_H

#define LOCKED 1
#define UNLOCKED 0

typedef volatile unsigned char lock_t;

/* Aktiviert ein Lock
 * Parameter: Lock
 * Rückgaben: Keine
 */
void lock (lock_t *);
 
 /* Deaktiviert ein Lock
  * Parameter: Lock
  * Rückgaben: Keine
  */
void unlock (lock_t *);

/* Wartet auf die Freigabe eines Locks
 * Parameter: Lock
 * Rückgaben: Keine
 */
void lock_wait (lock_t *);

#endif